<template>
<view>
		<view class="search-box">
		<uni-search-bar @confirm="search" @input="input" :radius="100" cancelButton="none"></uni-search-bar>
	</view>
	<view class="sugg-list">
		<view class="sugg-item" v-for="(item,index) in searchResults" :key="index" @click="gotoDetail(item)">
			<view class="goods-name"><uni-icons type="search" size="16"></uni-icons>{{item.goods_name}}</view>
			<uni-icons type="forward" size="16" class="jt"></uni-icons>
		</view>
	</view>
	<view class="history-box" v-if="searchResults.length===0">
		<view class="history-title">
			<text>搜索历史</text>
			<uni-icons type="trash" size="25" @click="clearhistory"></uni-icons>
		</view>
		<view class="history-list" >
			<uni-tag :text="item" v-for="(item,index) in historyList.slice().reverse()" :key="index" @click="gotoGoodsList(item)"></uni-tag>
		</view>
	</view>
</view>
</template>

<script>
	export default {
		data() {
			return {
				timer:null,
				kw:'',
				searchResults:[],
				historyList:['小米','huawei','apple']
			};
		},
		onLoad(){
			this.historyList=JSON.parse(uni.getStorageSync('kw')||'[]')
		},
		methods:{
			input(e){
				clearTimeout(this.timer)
				this.timer=setTimeout(()=>{
					this.kw=e
					this.getSearchList()
				},500)
			},
			async getSearchList(){
				if(this.kw.trim()==='')
					{this.searchResults=[]
					return}
				const {data:res} = await uni.$http.get('/api/public/v1/goods/qsearch',{query:this.kw})
				if(res.meta.status!==200) return uni.$showMsg
				this.searchResults=res.message
				
			},
			gotoDetail(item){
				console.log(item.goods_name)
				uni.navigateTo({
					url:'/subpkg/goods_detail/goods_detail?goods_id='+item.goods_id
				})
				this.savesearchhistory(item)
			},
			savesearchhistory(item){
				// this.historyList.push(item.goods_name)
				const set=new Set(this.historyList)
				set.add(item.goods_name)
				this.historyList=Array.from(set)
				uni.setStorageSync('kw',JSON.stringify(this.historyList))
			},
			clearhistory(){
				this.historyList=[],
				uni.setStorageSync('kw','[]')
			},
			gotoGoodsList(item){
				console.log(item)
				uni.navigateTo({
					url:'/subpkg/goods-list/goods-list?query='+item
				})
			}
		}
	}
</script>

<style lang="scss">
.search-box{
	position:sticky;
	top: 0;
	z-index: 999;
}
.sugg-list{
	padding: 0 5px;
	.sugg-item{
		font-size: 12px;
		padding: 13px 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid #efefef;
		// height: 50px;
		.goods-name{
			
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
			margin-right: 3px;
		}
		
	}
}

.history-box{
	padding: 0 5px;
	.history-title{
		display: flex;
		justify-content: space-between;
		height: 40px;
		border-bottom: 1px solid #efefef;
		align-items: center;
		font-size: 13px;
	}
	.history-list{
		display: flex;
		flex-wrap: wrap;
		.uni-tag{
			margin-top: 5px;
			margin-right: 5px;
			overflow: hidden;
			text-overflow: ellipsis;
			display: flex;
		}
	}
}
</style>
